package com.rede.didiok.file.service;

import java.util.List;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.rede.didiok.common.dto.file.PictureDto;
import com.rede.didiok.common.service.SuperService;
import com.rede.didiok.file.entity.PictureEntity;

/**
 * 图片表 服务类
 *
 * @author 陌溪
 * @date 2018年9月17日16:17:22
 */
public interface PictureService extends SuperService<PictureEntity> {

    /***************************** admin:start **************************/
    // region  didiok-admin

    /**
     * 通过fileIds获取图片信息
     *
     * @param fileIds
     * @param code
     * @return
     */
    String getPicture(String fileIds, String code);

    /**
     * 获取图片列表
     *
     * @param pictureDto
     * @return
     */
    IPage<PictureEntity> getPageList(PictureDto pictureDto);

    /**
     * 新增图片
     *
     * @param pictureDtoList
     * @return
     */
    String addPicture(List<PictureDto> pictureDtoList);

    /**
     * 批量删除图片
     *
     * @param pictureDto
     */
    String deleteBatchPicture(PictureDto pictureDto);

    /**
     * 设置图片封面
     *
     * @param pictureDto
     */
    String setPictureCover(PictureDto pictureDto);

    /**
     * 获取最新图片,按时间排序
     *
     * @return
     */
    PictureEntity getTopOne();

    // endregion
    /***************************** admin:end **************************/



    /***************************** web:start **************************/
    // region didiok-web

    // endregion
    /***************************** web:end **************************/

    /**
     * 插入图片
     * @param pictureEntity
     */
    void savePicture(PictureEntity pictureEntity);

    /**
     * 根据uid更新图片
     * @param pictureDto
     * @return
     */
    boolean updatePictureById(PictureDto pictureDto);


}
